iT邦幫忙

2025 iThome 鐵人賽

DAY 7
0

其實有了google cloud想要什麼授權,google都不會封鎖我。
所以我們今天嘗試使用GAS製作自動發信系統

function sendEmails() {
  // 取得試算表
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("MailList");//取得名為 MailList 的工作表。
  var lastRow = sheet.getLastRow();

  // 從第2列開始讀資料(第1列是標題)
  for (var i = 2; i <= lastRow; i++) {
    var emailAddress = sheet.getRange(i, 1).getValue(); // 收件人
    var subject = sheet.getRange(i, 2).getValue();      // 主旨
    var message = sheet.getRange(i, 3).getValue();      // 內容
    
    // 發送郵件
    if (emailAddress) {
      GmailApp.sendEmail(emailAddress, subject, message);
      Logger.log("已寄信給:" + emailAddress);
    }
  }
}

程式碼解析

SpreadsheetApp 是 GAS 提供的「操作 Google 試算表」工具。
getActiveSpreadsheet() → 取得目前這個程式所連結的試算表。
GmailApp.sendEmail() → 直接用你的 Gmail 帳號寄出信件。
Logger.log() → 只是紀錄在 Console,可以幫助你檢查有沒有寄成功。
if (emailAddress):避免有空白列時誤寄。

總結:

1.開啟名為 MailList 的工作表。
2.從第 2 列開始,讀每一筆的「收件人、主旨、內容」。
3.用 Gmail 自動寄信。
4.Console 會顯示已寄出紀錄。


上一篇
D6全自動多國語言翻譯機
下一篇
D8 自動發信系統實作
系列文
Google App Script雲端自動化與動態網頁實戰20
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言